/// <summary>
/// 子系统类：硬盘驱动器
/// 负责硬盘的低级读写操作
/// 属于外观模式中的子系统组件
/// </summary>
public class HardDrive
{
  /// <summary>
  /// 从硬盘的指定扇区读取数据
  /// 开机时读取引导扇区的启动数据
  /// </summary>
  /// <param name="lba">逻辑块地址，指定从硬盘的哪个位置开始读取</param>
  /// <param name="size">要读取的数据大小（字节）</param>
  /// <returns>读取到的字节数组数据</returns>
  public byte[] Read(long lba, int size)
  {
    Console.WriteLine($"HardDrive: Reading {size} bytes from {lba}");
    return new byte[size]; // 返回指定大小的字节数组
  }
}